/*
有输入流，那肯定也有输出流，对应FileOutputStream，FileInputStream是从文件里读取字节流，
FileOutputStream对应的是把字节流输出到文件中,也是最后继承AutoCloseable
FileOutputStream同样支持try-with-resource语法
使用write()方法操作，write('xxx')写内容，不存在则创建，存在则覆盖
同一个outputStream输出流对象的write操作，是追加进去的，但如果不是同一个outputSteam流往一个文件里写入，或文件已经存在内容，会出现覆盖的情况
FileOutputStream outputStream = new FileOutputStream("output.txt", true) 加上true即可。
 */
package javaio.FileInputOutputStream;

import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

public class Main8 {
    public static void main(String[] args) {
        try(FileOutputStream outputStream = new FileOutputStream("output.txt")){
//        try(FileOutputStream outputStream = new FileOutputStream("output.txt", true)){ 加上true表示追加
            outputStream.write('a');  //写单个字符串只能用''单引号括起来

            outputStream.write("lwbnb".getBytes());  //字符串.getBytes()，直接把字符串转为byte[]
            //同一个输入流对象里的write操作，是追加进去的
            //建议在最后执行一次刷新操作（强制写入），保证数据正确写入到磁盘里
            outputStream.flush();

        }catch (IOException e){
            e.printStackTrace();
        }
    }
}
